package com.yorick.authority.dao;

import com.alibaba.fastjson.JSONObject;
import com.yorick.authority.entitys.*;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;

@Mapper
public interface RoleMapper {
    //根据机构ID查询角色列表
    List<RoleExternalDto> findRolesByDID(BaseListDto data);

    Integer roleTotal(BaseListDto data);

    //新增角色信息
    void insertRole(RoleExternalDto data);

    //绑定角色和机构
    void insertRoleDepartment(RoleDepartmentDto data);

    //绑定角色和菜单
    void insertRoleResource(RoleResourceDto data);

    //修改角色信息
    void updateRole(RoleExternalDto data);

    void deleteResource(int roleId);

    //查询角色详情
    RoleExternalDto findRoleByRoleID(int roleId);

    List<ResourceDto> findResourceByRoleID(int roleId);

    //删除角色及其关联
    void deleteRole(int roleId);

}
